草庐IT

sql - 合并来自 T-SQL 的 XML

全部标签

sql-server - Ruby 连接到 SQL Server

我在将Ruby连接到MicrosoftSQLServer时遇到问题。我正在运行MacOSX,但目标环境是UbuntuLinux。这是我尝试过的:安装unixODBC安装FreeTDS使用了选项--with-unixodbc=/usr/local/etc--with-tdsver=8.0然后我在/usr/local/etc中有了这些文件:odbc.iniodbcinst.inifreetds.conf我在odbcinst.ini文件中将对FreeTDS驱动程序的引用添加到我的ODBC驱动程序文件中,如下所示:;;odbcinst.ini;;[FreeTDS]Driver=/usr/loc

sql - Rails 中独立于数据库的 SQL 字符串连接

我想在Rails查询中进行数据库端字符串连接,并以独立于数据库的方式进行。SQL-92指定双杠(||)作为连接运算符。不幸的是,MSSQLServer似乎不支持它;它使用+代替。我猜Rails的SQL语法抽象已经解决了特定于数据库的运算符问题。如果它确实存在,我该如何使用它? 最佳答案 我遇到了同样的问题,但从未想出任何内置于Rails中的东西。所以我写了这个小方法。#Symbolsshouldbeusedforfieldnames,everythingelsewillbequotedasastringdefdb_concat(*a

ruby - 禁用来自 webrick 的回显

如何禁止将来自webrick的消息回显到终端?对于出现在开头的INFO消息,我可以通过设置Logger参数来禁用它:s=WEBrick::HTTPServer.new(Port:3000,BindAddress:"localhost",Logger:WEBrick::Log.new("/dev/null"),)但我还想禁用如下所示的消息:localhost--[17/Jun/2011:10:01:38EDT]"GET....HTTP/1.1"2000http://localhost:3000/->.....当从网络浏览器发出请求时。 最佳答案

sql - 将每个 SQL 查询记录到 Rails 中的数据库

我想将某些SQL查询rails执行(即CREATE、UPDATE和DELETE)保存到日志文件中因此我需要拦截所有查询,然后可能使用一些正则表达式过滤它们并根据需要记录它们。我应该把这样的东西放在Rails代码的什么地方? 最佳答案 这里是c0r0ner链接的简化版本,以更好地展示它:connection=ActiveRecord::Base.connectionclasse;end#executeoriginalstatementoriginal_exec(sql,*name)endend

ruby - 如何使用 Sinatra 提供 XML 文档?

我有一些XML文档,我想从Sinatra服务器获取这些文档。我做了一些搜索,但找不到任何具体的东西。我确实找到了构建器gem,但我不想从头开始构建文档。我试着做这样的事情get'/'xml='Myname90'bodyxmlend但这会在它周围添加HTML标签。这可能是我所缺少的非常基本的东西。你能给我指出正确的方向吗? 最佳答案 这对于Sinatra来说非常简单:get'/'docontent_type'text/xml'"Luis99"end在获取“/”时,响应将是XML"Luis99"使用正确的content_type。

ruby-on-rails - 如何在引擎中使用来自引擎的中间件

由于不同的gem在我的系统中如何交互,我有一个引擎安装到Rails应用程序上。我最近开始研究一个提供一些中间件功能的新gem。有点像这样:BaseApp\Engine\NewMiddlewareEngine#BaseApp/Gemfilegem'Engine'#Engine/Gemfilegem'NewMiddlewareEngine'#rakemiddlewareoutput:user@laptop[BaseApp]$bundleexecrakemiddlewareuseRack::SendfileuseActionDispatch::StaticuseRack::Lockuse#u

ruby-on-rails - 来自 Ruby on Rails 应用程序的 FTPS (TLS/SSL)

我有一个FTP服务器,它只接受通过运行FTPS(基于TLS的显式FTP)的连接。我需要能够使用RubyonRails应用程序连接到它。有人知道执行此操作的方法吗?我已经尝试了Net::FTP库,但这似乎不支持FTPS连接。 最佳答案 使用Net::FTPTLS怎么样? 关于ruby-on-rails-来自RubyonRails应用程序的FTPS(TLS/SSL),我们在StackOverflow上找到一个类似的问题: https://stackoverflow

ruby - 尝试使用 nokogiri 获取 xml 文件中 cdata 标签内的内容

我已经看到了几件事,但到目前为止似乎没有任何效果。我正在使用nokogirionrails3ruby​​1.9.2通过url解析xml。xml的片段如下所示:我正在尝试解析它以获取与NewsLineText关联的文本r=node.at_xpath('.//newslinetext')ifnode.at_xpath('.//newslinetext')s=node.at_xpath('.//newslinetext').textifnode.at_xpath('.//newslinetext')t=node.at_xpath('.//newslinetext').contentifnod

ruby-on-rails - 如何呈现 XML 模板,然后在 Ruby on Rails 3.2.8 中使用 SEND_DATA?

谁能帮我处理XML模板渲染和发送数据?我有一个Controller:defshow@calculation=Calculation.find(params[:id])respond_todo|format|format.html#show.html.erbformat.json{renderjson:@calculation}format.xml{send_data(:partial=>show.xml.erb,:filename=>"my_file.xml")}format.pdf{render:format=>false}endend但是我有很多关于“堆栈级别太深”的错误如果我用{

ruby - 如何转义 Ruby 中的字符串以防止 SQL 注入(inject)? (无导轨)

我只是想知道我们如何在Ruby中转义SQL查询(字符串)以防止SQL注入(inject)。请注意我没有使用Rails框架。谢谢。 最佳答案 如果可能,请使用RubyDBI模块,而不是尝试引用您的字符串,而是使用参数化的准备查询,如下所示:dbh=DBI.connect("DBI:Mysql:test:localhost","testuser","testpass")sth=dbh.prepare("INSERTINTOpeople(id,name,height)VALUES(?,?,?)")File.open("people.txt